/* A Bison parser, made by GNU Bison 2.3.  */

/* Skeleton interface for Bison's Yacc-like parsers in C

   Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
   Free Software Foundation, Inc.

   This program is free software; you can redistribute it and/or modify
   it under the terms of the GNU General Public License as published by
   the Free Software Foundation; either version 2, or (at your option)
   any later version.

   This program is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   GNU General Public License for more details.

   You should have received a copy of the GNU General Public License
   along with this program; if not, write to the Free Software
   Foundation, Inc., 51 Franklin Street, Fifth Floor,
   Boston, MA 02110-1301, USA.  */

/* As a special exception, you may create a larger work that contains
   part or all of the Bison parser skeleton and distribute that work
   under terms of your choice, so long as that work isn't itself a
   parser generator using the skeleton or a modified version thereof
   as a parser skeleton.  Alternatively, if you modify or redistribute
   the parser skeleton itself, you may (at your option) remove this
   special exception, which will cause the skeleton and the resulting
   Bison output files to be licensed under the GNU General Public
   License without this special exception.

   This special exception was added by the Free Software Foundation in
   version 2.2 of Bison.  */

/* Tokens.  */
#ifndef YYTOKENTYPE
# define YYTOKENTYPE
   /* Put the tokens into the symbol table, so that GDB and other debuggers
      know about them.  */
   enum yytokentype {
     ARROW = 258,
     ASSIGN = 259,
     OPEN_BRACE = 260,
     CLOSE_BRACE = 261,
     OPEN_PAREN = 262,
     CLOSE_PAREN = 263,
     IFNEVER = 264,
     IFQUIT = 265,
     ID = 266,
     T_INT = 267,
     T_REAL = 268,
     T_BOOLEAN = 269,
     T_STRING = 270,
     INT = 271,
     REAL = 272,
     BOOLEAN = 273,
     STRING = 274,
     FUNCTION = 275,
     IF = 276,
     ELSEIF = 277,
     ELSE = 278,
     WHILE = 279,
     COLON = 280,
     SEMICOLON = 281,
     THEN = 282,
     LOOP = 283,
     COMMA = 284,
     TRUE = 285,
     FALSE = 286,
     ENTER = 287,
     TAB = 288,
     QUIT = 289,
     DOT = 290,
     OPEN_BRACKET = 291,
     CLOSE_BRACKET = 292,
     TO = 293,
     NOT = 294,
     LITERAL = 295,
     GRTE = 296,
     GRT = 297,
     MINE = 298,
     MIN = 299,
     NEG = 300,
     EQ = 301,
     OR = 302,
     AND = 303,
     MINUS = 304,
     PLUS = 305,
     DIVIDE = 306,
     BY = 307,
     MOD = 308
   };
#endif
/* Tokens.  */
#define ARROW 258
#define ASSIGN 259
#define OPEN_BRACE 260
#define CLOSE_BRACE 261
#define OPEN_PAREN 262
#define CLOSE_PAREN 263
#define IFNEVER 264
#define IFQUIT 265
#define ID 266
#define T_INT 267
#define T_REAL 268
#define T_BOOLEAN 269
#define T_STRING 270
#define INT 271
#define REAL 272
#define BOOLEAN 273
#define STRING 274
#define FUNCTION 275
#define IF 276
#define ELSEIF 277
#define ELSE 278
#define WHILE 279
#define COLON 280
#define SEMICOLON 281
#define THEN 282
#define LOOP 283
#define COMMA 284
#define TRUE 285
#define FALSE 286
#define ENTER 287
#define TAB 288
#define QUIT 289
#define DOT 290
#define OPEN_BRACKET 291
#define CLOSE_BRACKET 292
#define TO 293
#define NOT 294
#define LITERAL 295
#define GRTE 296
#define GRT 297
#define MINE 298
#define MIN 299
#define NEG 300
#define EQ 301
#define OR 302
#define AND 303
#define MINUS 304
#define PLUS 305
#define DIVIDE 306
#define BY 307
#define MOD 308




#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
typedef union YYSTYPE
#line 20 "bison-grammar.y"
{
	char * cadena;
	int numero;
	float numero2;
}
/* Line 1489 of yacc.c.  */
#line 161 "y.tab.h"
	YYSTYPE;
# define yystype YYSTYPE /* obsolescent; will be withdrawn */
# define YYSTYPE_IS_DECLARED 1
# define YYSTYPE_IS_TRIVIAL 1
#endif

extern YYSTYPE yylval;

